<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 如果整数A的全部约数 包括1 不包括本身之和 等于 B 
    // 如果整数B的全部约数 包括1 不包括本身之和 等于 A

    // 2000以内所有亲密数 

    /*
      亲密数 close 
        参数 num 求 1- num之间的亲密数
        输出两个成对的亲密数
        220 284 
        1184 1210
      
    */
    function close(num) {
      /*穷举num以内的全部整数*/
      for (a = 1; a < num; a++) {
        /*计算数a的各因子，各因子之和存放于b*/
        for (b = 0, i = 1; i <= a / 2; i++) {
          if (!(a % i)) b += i;
        }
        /*计算b的各因子，各因子之和存于n*/
        for (n = 0, i = 1; i <= b / 2; i++) {
          if (!(b % i)) n += i;
        }
        if (n == a && a < b)
          console.log(a + "," + b + '是亲密数');
      }
    }

    close(2000);








  </script>
</body>

</html>